diff options
Diffstat (limited to 'app/[lng]/evcp/data-room/[projectId]/settings/page.tsx')
| -rw-r--r-- | app/[lng]/evcp/data-room/[projectId]/settings/page.tsx | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx b/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx index aa0f3b52..fc132e65 100644 --- a/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx +++ b/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx @@ -2,7 +2,7 @@ // app/projects/[projectId]/settings/page.tsx 'use client'; -import { useState, useEffect } from 'react'; +import { useState, useEffect ,use} from 'react'; import { Settings, Shield, @@ -59,8 +59,12 @@ interface ProjectSettings { export default function ProjectSettingsPage({ params }: { - params: { projectId: string } + params: Promise<{ projectId: string }> }) { + + const { projectId } = use(params); + + const [settings, setSettings] = useState<ProjectSettings | null>(null); const [loading, setLoading] = useState(true); const [saving, setSaving] = useState(false); @@ -74,12 +78,12 @@ export default function ProjectSettingsPage({ useEffect(() => { fetchSettings(); checkUserRole(); - }, [params.projectId]); + }, [projectId]); const fetchSettings = async () => { try { setLoading(true); - const response = await fetch(`/api/projects/${params.projectId}/settings`); + const response = await fetch(`/api/projects/${projectId}/settings`); if (!response.ok) { throw new Error('설정을 불러올 수 없습니다'); @@ -100,7 +104,7 @@ export default function ProjectSettingsPage({ const checkUserRole = async () => { try { - const response = await fetch(`/api/projects/${params.projectId}/access`); + const response = await fetch(`/api/projects/${projectId}/access`); const data = await response.json(); setCurrentUserRole(data.role); } catch (error) { @@ -113,7 +117,7 @@ export default function ProjectSettingsPage({ try { setSaving(true); - const response = await fetch(`/api/projects/${params.projectId}/settings`, { + const response = await fetch(`/api/projects/${projectId}/settings`, { method: 'PATCH', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(settings), @@ -138,7 +142,7 @@ export default function ProjectSettingsPage({ const deleteProject = async () => { try { - const response = await fetch(`/api/projects/${params.projectId}`, { + const response = await fetch(`/api/projects/${projectId}`, { method: 'DELETE', }); @@ -161,7 +165,7 @@ export default function ProjectSettingsPage({ const archiveProject = async () => { try { - const response = await fetch(`/api/projects/${params.projectId}/archive`, { + const response = await fetch(`/api/projects/${projectId}/archive`, { method: 'POST', }); |
